package trabalho1;

public class ImportarDadosProdutos extends ImportarDados{
    
    private final int QtdeAtributos = 2;
    
    private Produto[] produtosTxt;
    private final LerDat lerDat = new LerDat(); 
    private final Produto[] produtosDat = lerDat.getProdutos();
   
    @Override
    void atribuir(){
        String codigoProduto = null;
        String nomeProduto = null;
        String[] linhas = super.getLinhas();
        
        int i = 0;
        int j = 0;        
        produtosTxt = new Produto[linhas.length / QtdeAtributos];
        
        do{
            
            codigoProduto = linhas[i];
            nomeProduto = linhas[i+1];
            produtosTxt[j] = new Produto(codigoProduto, nomeProduto);       
            
            i+= QtdeAtributos;
            j++;
        }while(i<linhas.length - (QtdeAtributos - 1));        
    } 
    
    private void atualizarProdutos(){         
        for(int i=0; i<produtosTxt.length; i++)
            for (int j=0; j<produtosDat.length; j++) 
                if (produtosTxt[i].getCodigoProduto().equals (produtosDat[j].getCodigoProduto())) 
                    produtosDat[j].setNomeProduto(produtosTxt[i].getNomeProduto());
    }

    public ImportarDadosProdutos(String nomeArquivo) {        
        super(nomeArquivo);
        dividirEmLinhas();
        atribuir();
        atualizarProdutos();
        super.gravarDados("Produtos.dat", produtosDat); 
    } 
    
}
